<?php 

class JLMail
{
	private $destinatario;
	private $remitente;
	private $asunto;
	private $mensaje;
	private $cabecera;
	private $fecha;
	private $formato;
	private $cc;
	private $cco;

	/**
	 * Envia el Mensaje
	 * Retorna: [bool]
	**/	
	function send_mail() 
	{
		$this->cabecera = "From:".$this->remitente."\n";
		$this->cabecera .= "Reply-To:".$this->destinatario."\n";
        if(!empty($this->cc))
		  $this->cabecera .= "Cc:".$this->cc."\n";
        if(!empty($this->cco))
          $this->cabecera .= "Bcc:".$this->cco."\n";
		
		if( strtoupper($this->formato)==="HTML" )
			$this->set_header_text_HTML();
		else
			$this->set_header_text_plaine();
		
		$mail_sent = @mail($this->destinatario, $this->asunto, $this->mensaje, $this->cabecera);
		
		return $mail_sent ? true : false;
	}

	/**
	 * Asigna el Remitente del Mensaje
	 * $tipo: HTML o TEXT
	**/	
	function set_formato($tipo) 
	{
		$this->formato = $tipo;
	}

	/**
	 * Asigna el Remitente del Mensaje
	**/
	function set_mensaje($string) 
	{
		$this->mensaje = $string;
 	} 

	/**
	 * Asigna el Remitente del Mensaje
	**/
	function set_remitente($string) 
	{
		$this->remitente = $string;
 	} 

	/**
	 * Asigna el Asunto del Mensaje
	**/
	function set_asunto($string) 
	{
		$this->asunto = $string;
 	} 
 	
	/**
	 * Asigna el Destinatario(s) del Mensaje
	**/
	function set_destinatario ($string) 
	{
		$this->destinatario = $string;
 	} 
 	
 	/**
	 * Asigna el Destinatario(s) del Mensaje con Copia
	**/
	function set_CC($string) 
	{
		$this->cc = $string;
 	}
 	
 	/**
	 * Asigna el Destinatario(s) del Mensaje con Copia oculta
	**/
	function set_CCO($string) 
	{
		$this->cco = $string;
 	}

	/**
	 * Asigna la cabecera Para el envío en formato HTML
	**/
	private function set_header_text_HTML() 
	{
		//Indica la Version de PHP
		//$this ->cabecera .= "X-Mailer:PHP/".phpversion()."\n"; 
		//Indica la Version de MIME
		$this->cabecera .= 'MIME-Version: 1.0' . "\r\n";
		// Formato para enviar en HTML
		$this->cabecera .= 'Content-type: text/html; charset=utf-8' . "\r\n";
 	}
	
	/**
	 * Asigna la cabecera para el envío en formato Plano
	**/
	private function set_header_text_plaine() 
	{
		//Indica la Version de PHP
		$this ->cabecera .= "X-Mailer:PHP/".phpversion()."\n"; 
		//Indica la Version de MIME
		$this ->cabecera .= "Mime-Version: 1.0\n";
		// Formato para enviar en Texto Plano
		$this ->cabecera .= "Content-Type: text/plain";
 	}
}

?>